Restore length field; PyGTK and maybe others use it directly.
authorSoeren Sandmann <sandmann@daimi.au.dk>
Sun, 22 Aug 2004 14:11:04 +0000 (14:11 +0000)
committerSøren Sandmann Pedersen <ssp@src.gnome.org>
Sun, 22 Aug 2004 14:11:04 +0000 (14:11 +0000)
Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>

* gtk/gtkliststore.h (struct _GtkListStore):
* gtk/gtkliststore.c (gtk_list_store_init):
* gtk/gtkliststore.c (gtk_list_store_insert):
* gtk/gtkliststore.c (gtk_list_store_remove):
Restore length field; PyGTK and maybe others use it directly.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtkliststore.c

index 317e9f7380f8244acf1df0f04b1aca89e39c87e2..41b5f6a40922a868a68a6daa7b3e46b2de3f9d7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkliststore.h (struct _GtkListStore): 
+       * gtk/gtkliststore.c (gtk_list_store_init): 
+       * gtk/gtkliststore.c (gtk_list_store_insert): 
+       * gtk/gtkliststore.c (gtk_list_store_remove): 
+       Restore length field; PyGTK and maybe others use it directly.
+
 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkpaned.c (gtk_paned_class_init):
index 317e9f7380f8244acf1df0f04b1aca89e39c87e2..41b5f6a40922a868a68a6daa7b3e46b2de3f9d7e 100644 (file)
@@ -1,3 +1,11 @@
+Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkliststore.h (struct _GtkListStore): 
+       * gtk/gtkliststore.c (gtk_list_store_init): 
+       * gtk/gtkliststore.c (gtk_list_store_insert): 
+       * gtk/gtkliststore.c (gtk_list_store_remove): 
+       Restore length field; PyGTK and maybe others use it directly.
+
 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkpaned.c (gtk_paned_class_init):
index 317e9f7380f8244acf1df0f04b1aca89e39c87e2..41b5f6a40922a868a68a6daa7b3e46b2de3f9d7e 100644 (file)
@@ -1,3 +1,11 @@
+Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkliststore.h (struct _GtkListStore): 
+       * gtk/gtkliststore.c (gtk_list_store_init): 
+       * gtk/gtkliststore.c (gtk_list_store_insert): 
+       * gtk/gtkliststore.c (gtk_list_store_remove): 
+       Restore length field; PyGTK and maybe others use it directly.
+
 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkpaned.c (gtk_paned_class_init):
index 317e9f7380f8244acf1df0f04b1aca89e39c87e2..41b5f6a40922a868a68a6daa7b3e46b2de3f9d7e 100644 (file)
@@ -1,3 +1,11 @@
+Sun Aug 22 16:09:49 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkliststore.h (struct _GtkListStore): 
+       * gtk/gtkliststore.c (gtk_list_store_init): 
+       * gtk/gtkliststore.c (gtk_list_store_insert): 
+       * gtk/gtkliststore.c (gtk_list_store_remove): 
+       Restore length field; PyGTK and maybe others use it directly.
+
 Sun Aug 22 15:46:56 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
 
        * gtk/gtkpaned.c (gtk_paned_class_init):
index 3a8c8e0e1065689204c09c5a1aa35b3ca350ef2c..df29412c7a12bc9d91accdd2b87ffe2ff096cccc 100644 (file)
@@ -245,6 +245,7 @@ gtk_list_store_init (GtkListStore *list_store)
   list_store->stamp = g_random_int ();
   list_store->sort_column_id = -2;
   list_store->columns_dirty = FALSE;
+  list_store->length = 0;
 }
 
 /**
@@ -932,6 +933,8 @@ gtk_list_store_remove (GtkListStore *list_store,
   
   _gtk_tree_data_list_free (_gtk_sequence_ptr_get_data (ptr), list_store->column_headers);
   _gtk_sequence_remove (iter->user_data);
+
+  list_store->length--;
   
   gtk_tree_model_row_deleted (GTK_TREE_MODEL (list_store), path);
   gtk_tree_path_free (path);
@@ -992,6 +995,8 @@ gtk_list_store_insert (GtkListStore *list_store,
 
   g_assert (VALID_ITER (iter, list_store));
 
+  list_store->length++;
+  
   path = gtk_tree_path_new ();
   gtk_tree_path_append_index (path, position);
   gtk_tree_model_row_inserted (GTK_TREE_MODEL (list_store), path, iter);